Управление заказами Еды

EatManager

Управление заказами Еды.

class yandex_b2b_go.eat.EatManager

Атрибуты

  • EatOrderManager — управление заказами.

    order: EatOrderManager
    

EatOrderManager

Управление заказами.

class yandex_b2b_go.eat.EatOrderManager

Метод

  • list — получает список заказов сотрудников по их id.

List

Получает список заказов сотрудников по их id.

async def list(
    user_ids: EatsOrdersListRequest, 
    limit: Optional[int] = None, 
    cursor: Optional[str] = None, 
    since_datetime: Optional[str] = None, 
    till_datetime: Optional[str] = None, 
    since_date: Optional[str] = None, 
    till_date: Optional[str] = None,
    sorting_order: Optional[SortingOrder] = None
) -> EatOrderListResponse

Параметры

  • user_ids — список id сотрудников. Класс EatsOrdersListRequest.
  • limit — количество выводимых заказов. При отсутствии данного параметра возвращается информация о первых 150 заказах.
  • cursor — отметка запроса (возвращается в теле ответа на предыдущий запрос). Для запроса первой страницы параметр указывать не нужно, для запросов последующих страниц — обязательно
  • since_datetime — дата и время начиная с которого искать заказы.
  • till_datetime — дата и время по которое искать заказы.
  • since_date — дата начиная с которого искать заказы.
  • till_date — дата по которую искать заказы.
  • sorting_order — порядок сортировки. Класс SortingOrder.

В случае успешного выполнения возвращает класс EatOrderListResponse.

Если переданы неверные параметры, возвращает ошибку ValidationError.

Если код ответа не равен 200, возвращает ошибку ApiError.

Пример вызова

import asyncio

from yandex_b2b_go import Client
from yandex_b2b_go import EatManager
from yandex_b2b_go import typing, errors

TOKEN = '<ваш токен>'


async def main():
    client = Client(token=TOKEN)
    eat_manager = EatManager(client=client)
    try:
        user_ids = typing.EatsOrdersListRequest(user_ids=['b201...a4bc'])
        orders = await eat_manager.order.list(
            user_ids=user_ids
        )
        ...
    except errors.ValidationError as e:
        return str(e.args)
    except errors.ApiError as e:
        return e

asyncio.run(main())
Предыдущая
Следующая